Overview
All CDL objects can be instantiated with a dimensionality. This provides a simple mechanism for parallelising data-parallel applications (parallel-for, map-reduce etc). In particular, object dimensionality can be determined at runtime, and is usually a simple multiple of the target machine's core count, rather than the number of data instances that need to be calculated; thus maintaining load balance but minimizing scheduling overhead. For more detail see Dimensionality.